package LP;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JPanel;

import LN.clsUsuario;

public class clsfrmUserInterfaz extends JInternalFrame implements
		ActionListener {

	private static final long serialVersionUID = -6956658519400179076L;

	private JButton jbModificarDatos;
	private JButton jbVerSaldo;
	private JButton jbRecargarSaldo;
	private JButton jbVerHistorial;
	private JButton jbAlquilar;
	private JButton jbComprar;
	private JButton jbDevolver;
	private JButton jbCerrarSesion;
	private JButton jbValorar;

	private clsUsuario usuario;

	public clsfrmUserInterfaz(clsUsuario usuario) {
		super("Menu Usuario", false, false);
		this.usuario = usuario;
		this.setSize(800, 600);
		// this.setVisible(true);
		this.inicializarSubComponentes();
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	private void inicializarSubComponentes() {
		JPanel p = new JPanel(new GridLayout(3, 4));

		jbModificarDatos = new JButton("Modificar Mis datos");
		jbModificarDatos.addActionListener(this);
		jbVerSaldo = new JButton("Ver saldo");
		jbVerSaldo.addActionListener(this);
		jbRecargarSaldo = new JButton("Recargar saldo");
		jbRecargarSaldo.addActionListener(this);
		jbVerHistorial = new JButton("Ver Mi historial");
		jbVerHistorial.addActionListener(this);
		jbAlquilar = new JButton("Alquilar");
		jbAlquilar.addActionListener(this);
		jbComprar = new JButton("Comprar");
		jbComprar.addActionListener(this);
		jbDevolver = new JButton("Devolver");
		jbDevolver.addActionListener(this);
		jbValorar = new JButton("Valorar");
		jbValorar.addActionListener(this);
		jbCerrarSesion = new JButton("Cerrar sesion");
		jbCerrarSesion.addActionListener(this);

		p.add(jbModificarDatos);
		p.add(jbVerSaldo);
		p.add(jbRecargarSaldo);
		p.add(jbVerHistorial);
		p.add(jbAlquilar);
		p.add(jbComprar);
		p.add(jbDevolver);
		p.add(jbValorar);
		p.add(jbCerrarSesion);
		this.add(p);

	}

	@Override
	public void actionPerformed(ActionEvent actionEvent) {

		if (actionEvent.getSource() instanceof JButton) {
			JButton btnPulsado = (JButton) actionEvent.getSource();
			if (btnPulsado == jbModificarDatos) {
				clsfrmRegistro frameRegistro = new clsfrmRegistro("Modificar",
						usuario);
				// frameRegistro.addInternalFrameListener(this);

				frameRegistro.setVisible(true);
				clsfrmPrincipal.getPanelEscritorio().add(frameRegistro);
				try {
					frameRegistro.setSelected(true);
				} catch (java.beans.PropertyVetoException e) {
				}
			} else if (btnPulsado == jbVerSaldo) {
				clsfrmRecargarSaldo frameRecargarSaldo = new clsfrmRecargarSaldo(
						"Ver", usuario);
				// frameRegistro.addInternalFrameListener(this);

				frameRecargarSaldo.setVisible(true);
				clsfrmPrincipal.getPanelEscritorio().add(frameRecargarSaldo);
				try {
					frameRecargarSaldo.setSelected(true);
				} catch (java.beans.PropertyVetoException e) {
				}
			} else if (btnPulsado == jbRecargarSaldo) {
				clsfrmRecargarSaldo frameRecargarSaldo = new clsfrmRecargarSaldo(
						"Recargar", usuario);
				// frameRegistro.addInternalFrameListener(this);

				frameRecargarSaldo.setVisible(true);
				clsfrmPrincipal.getPanelEscritorio().add(frameRecargarSaldo);
				try {
					frameRecargarSaldo.setSelected(true);
				} catch (java.beans.PropertyVetoException e) {
				}
			}

			else if (btnPulsado == jbValorar) {
				clsfrmCDvsPelicula frmCDvsPelicula = new clsfrmCDvsPelicula(
						"Valorar", usuario);
				// frameRegistro.addInternalFrameListener(this);

				frmCDvsPelicula.setVisible(true);
				clsfrmPrincipal.getPanelEscritorio().add(frmCDvsPelicula);
				try {
					frmCDvsPelicula.setSelected(true);
				} catch (java.beans.PropertyVetoException e) {
				}
			}

			else if (btnPulsado == jbDevolver) {
				clsfrmCDvsPelicula frmCDvsPelicula = new clsfrmCDvsPelicula(
						"Devolver", usuario);
				// frameRegistro.addInternalFrameListener(this);

				frmCDvsPelicula.setVisible(true);
				clsfrmPrincipal.getPanelEscritorio().add(frmCDvsPelicula);
				try {
					frmCDvsPelicula.setSelected(true);
				} catch (java.beans.PropertyVetoException e) {
				}
			} else if (btnPulsado == jbAlquilar) {
				clsfrmCDvsPelicula frmCDvsPelicula = new clsfrmCDvsPelicula(
						"Alquilar", usuario);
				// frameRegistro.addInternalFrameListener(this);

				frmCDvsPelicula.setVisible(true);
				clsfrmPrincipal.getPanelEscritorio().add(frmCDvsPelicula);
				try {
					frmCDvsPelicula.setSelected(true);
				} catch (java.beans.PropertyVetoException e) {
				}

			} else if (btnPulsado == jbVerHistorial) {
				clsfrmCDvsPelicula frmCDvsPelicula = new clsfrmCDvsPelicula(
						"Ver historial", usuario);
				// frameRegistro.addInternalFrameListener(this);

				frmCDvsPelicula.setVisible(true);
				clsfrmPrincipal.getPanelEscritorio().add(frmCDvsPelicula);
				try {
					frmCDvsPelicula.setSelected(true);
				} catch (java.beans.PropertyVetoException e) {
				}
			} else if (btnPulsado == jbComprar) {
				clsfrmCDvsPelicula frmCDvsPelicula = new clsfrmCDvsPelicula(
						"Comprar", usuario);
				// frameRegistro.addInternalFrameListener(this);

				frmCDvsPelicula.setVisible(true);
				clsfrmPrincipal.getPanelEscritorio().add(frmCDvsPelicula);
				try {
					frmCDvsPelicula.setSelected(true);
				} catch (java.beans.PropertyVetoException e) {
				}
			} else if (btnPulsado == jbCerrarSesion) {
				dispose();
				clsfrmPrincipal.getFramePrincipal().createLoginFrame();
			}

		}

	}

}
